package com.prueba.server.planer;

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import com.prueba.compartido.Accion;
import com.prueba.compartido.Seccion;

public class Mediador {

	public static Collection<Accion> ejecutarPlaner(
			Collection<Seccion> secciones, int costoiteracion) {
		
		LinkedList<Accion> acciones=new LinkedList();
		int costo=0;
		Iterator<Seccion> it=secciones.iterator();
		while(costo<costoiteracion && it.hasNext()){
			Seccion s=it.next();
			if(!s.getEstado().equals(Seccion.DONE) && costo+s.getCosto()<=costoiteracion){
				acciones.add(new Accion(s.getNivel(),"Documentar seccion "+s.getTitulo()+" de la vista "+s.getNombreVista()));
				costo+=s.getCosto();
			}
		}
		
		return acciones;
		
		
		//Escribir un archivo
		
		//Ejecutar un proceso que lea este archivo y escriba un segundo archivo
		
		//Esperar la ejecucion del proceso
		
		//Leer el archivo que este escribio
	}
}
